#先求出100！的值，有三种求法。
#第一种for循环
a=1
n=100
for i in range(1,n+1):
    a=a*i
print(a)

#第二种reduce()函数
#form functools import reduce
#n=100
#print(reduce(lambdax,y:x*y,range(1,n+1)))

#第三种采用递归的方式
def factorial(n):
    if n==0 or n==1:
        return 1
    else:
        return(n*factorial(n-1))

a = factorial(100)
print(a)

#输出一个字符串里面各个数字之和
print(sum([int(x) for x in str(a)]))
